PHP Code
$softaculous_idscript='26';
function instalar_wordpress(
$usuario,
$password,
$hostname,
$script,
$softdomain,
$softdirectory,
//$softdb,
$admin_username,
$admin_pass,
$admin_email,
$language,
$site_name,
$site_desc,
$dbprefix,
$sets_name,
$protocolo
){
$url = 'https://'.$usuario.':'.$password.'@'.$hostname.':2222/CMD_PLUGINS/softaculous/index.raw?'.
'&act=software&api=json&soft='.$script;
$post = array('softsubmit' => '1',
'softdomain' => $softdomain, // Must be a valid Domain
'softdirectory' => $softdirectory, // Keep empty to install in Web Root
/*'softdb' => $softdb,*/
'admin_username' => $admin_username,
'admin_pass' => $admin_pass,
'admin_email' => $admin_email,
'language' => $language,
'site_name' => $site_name,
'site_desc' => $site_desc,
'dbprefix' => $dbprefix,
'sets_name[]' => $sets_name,
'softproto' => $protocolo
);
// Set the curl parameters.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $time);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Turn off the server and peer verification (TrustManager Concept).
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if(!empty($post)){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
}
// Get response from the server.
$resp = curl_exec($ch);
// The response will hold a string as per the API response method. In this case its PHP Serialize
$res = json_decode($resp);
// Done ?
return $res;
}
// RECIBIMOS EL SCRIPT Y SUS VALORES
$softaculous_dominio=$this->input->post('dominio');
$softaculous_sitename=$this->input->post('sitename');
$softaculous_sitedescr=$this->input->post('sitename_descr');
$softaculous_softproto=$this->input->post('prefijo');
$softaculous_dbprefix=$this->input->post('dbprefix');
// INSTALAR
$data_softaculous['softdomain'] = $softaculous_dominio;
$data['softdomain'] = $softaculous_dominio;
$data_softaculous['admin_pass'] = $this->pass_softaculous;
$data_softaculous['admin_email'] = $this->session->userdata('cliente_usuario');
$data_softaculous['site_name'] = $softaculous_sitename;
$data_softaculous['admin_username'] = 'admin';
$data_softaculous['language'] = 'es_ES';
$data_softaculous['dbprefix'] = $softaculous_dbprefix;
$data_softaculous['site_desc'] = $softaculous_sitedescr;
$data_softaculous['softproto'] = $softaculous_softproto;
$data_softaculous['eu_auto_upgrade']=1;
$data_softaculous['auto_upgrade_plugins']=1;
$data_softaculous['auto_upgrade_themes']=1;
$data_softaculous['noemail']=1;
if($this->input->post('folder')){
$data_softaculous['softdirectory']=$this->input->post('folder');
}else{
$data_softaculous['softdirectory']="";
}
$data['instalar_wordpress']=instalar_wordpress(
$data['servicio']['server_user'],
$this->encryption->decrypt($data['servicio']['server_password']),
$data['servidor']['hostname'],
$softaculous_idscript,
$data_softaculous['softdomain'],
$data_softaculous['softdirectory'],
$data_softaculous['admin_username'],
$data_softaculous['admin_pass'],
$data_softaculous['admin_email'],
$data_softaculous['language'],
$data_softaculous['site_name'],
$data_softaculous['site_desc'],
$data_softaculous['dbprefix'],
'',
$data_softaculous['softproto']
);
// INSTALAR